//函数递归
//函数直接或间接调用自己的方式
//必要条件
//1存在限制条件,满足条件后递归结束
//2每次递归调用越来越接近这个限制条件

//不用死递归,有跳出条件
//不能递归太深

#include<stdio.h>

// int main()
// {
//     printf("haha\n");
//     main();//死循环,会栈溢出

//     return 0;
// }

//输入一个整形,按顺序输出每一位
// void print(unsigned int n)
// {
//     if (n >9)
//     {
//         print(n/10);//递归
//     }
//     printf("%d ",n%10);
    
// }
// int main()
// {
//     unsigned int num =0;//num 为正整数
//     scanf("%u",&num);
//     //递归 - 函数自己调用自己
//     print(num);

//     return 0;
// }


//递归会栈溢出
